package com.zelin.manager.controller;

import com.zelin.common.utils.FastDFSClient;
import com.zelin.common.utils.R;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
import org.springframework.web.multipart.MultipartFile;

/**
 * 作用：上传图片
 * 作者：LZB
 * 类名：UploadController
 * 时间：2021/11/4  19:48
 */
@RestController
@RequestMapping("/manager")
public class UploadController {
    @PostMapping("/upload")
    public R upload(MultipartFile file) throws Exception {
        // 开始文件上传
        FastDFSClient client = new FastDFSClient("classpath:fast.conf");
        // 得到文件名
        String fileName = file.getOriginalFilename();
        // 得到文件后缀名
        String suffixName = fileName.substring(fileName.lastIndexOf(".") + 1);
        // 得到上传文件数据
        byte[] bytes = file.getBytes();
        // 开始上传文件
        String s = client.uploadFile(bytes, suffixName);
        // 组织url地址
        String url   = "http://192.168.56.16:8080/" + s;
        // 返回
        return R.ok().put("url",url);
    }

}
